<?php

namespace App\Services;

class ImageUrlService
{
    /**
     * 统一处理图片URL，将旧域名路径转换为新的storage路径
     * @param string|null $imagePath 图片路径
     * @return string 处理后的完整URL
     */
    public static function processImageUrl($imagePath)
    {
        if (empty($imagePath)) {
            return '';
        }
        
        // 如果已经是完整URL且不是旧域名，直接返回
        if (strpos($imagePath, 'http') === 0 && strpos($imagePath, 'yidui.jiujiefang7979.cn') === false) {
            return $imagePath;
        }
        
        // 如果是旧域名的完整URL，提取相对路径
        if (strpos($imagePath, 'https://yidui.jiujiefang7979.cn/static/upload/') === 0) {
            $relativePath = str_replace('https://yidui.jiujiefang7979.cn/static/upload/', '', $imagePath);
            
            // 如果路径已经包含storage/，不要重复添加
            if (strpos($relativePath, 'storage/') === 0) {
                return asset($relativePath);
            }
            
            return asset('storage/' . $relativePath);
        }
        
        // 如果是相对路径，直接使用storage
        if (strpos($imagePath, 'http') !== 0) {
            // 移除开头的斜杠或反斜杠
            $cleanPath = ltrim($imagePath, '/\\');
            
            // 如果路径已经包含storage/，不要重复添加
            if (strpos($cleanPath, 'storage/') === 0) {
                return asset($cleanPath);
            }
            
            return asset('storage/' . $cleanPath);
        }
        
        // 其他情况直接返回
        return $imagePath;
    }
}
